﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace Vehicle.Web
{
    /// <summary>
    /// Copyright (C) M-Tear团队
    /// 文 件 名：Default.aspx.cs
    /// 版    本：v1.00.0000
    /// 创建标识：2009-08-26  Created by 杨光远 V1.00.0000
    /// 功能说明：登录页面
    /// 注意事项：无
    /// 
    /// 更新记录：
    /// 
    /// </summary>
    public partial class Default :System.Web.UI.Page
    {
        #region ---基本变量实例化---
        Vehicle.BLL.Admin b_Admin = new Vehicle.BLL.Admin();//实例化用户逻辑层变了
        BLL.Log b_Log = new BLL.Log();//实例化日志逻辑层变量
        #endregion

        #region ---基本操作---
        /// <summary>
        /// 页面加载事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
            }

        }
        /// <summary>
        /// 登录事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnLogin_Click(object sender, EventArgs e)
        {   
            //根据登录账号和密码查询返回内存中的一张表        
            DataTable dt = b_Admin.GetModel(new Vehicle.Model.ComponentsInfo("Admin", "A_LoginID", txtUserName.Value.Trim(), "A_PassWord",Vehicle.Common.TextHelper.Encrypt( this.txtUserPass.Value.Trim()),"A_IsDelete","1", "A_ID"));
            if (dt.Rows.Count > 0)//判断查询结果是否有记录
            {
                Session["id"] = dt.Rows[0]["A_ID"].ToString();//记住登录账号
                b_Log.Add(new Model.LogInfo(Vehicle.Common.TextHelper.StringToInt(dt.Rows[0]["A_ID"].ToString()), DateTime.Now, "成功登录该系统"));//添加登录日志
                AuthCode1.ClearSession();//清空验证码Session
                Response.Redirect("Pages/Main.aspx");//登录成功跳转到主页
            }
            else
            {
                AuthCode1.ClearSession();//清空验证码Session
                Vehicle.Common.MessageHelper.Alert("无此用户或密码错误!");//登录失败提示
            }
        }
        #endregion
    }
}
